<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <base data-ice="baseUrl" href>
  <title data-ice="title">Source | xeokit-bim-viewer</title>
  <link type="text/css" rel="stylesheet" href="css/style.css">
  <link type="text/css" rel="stylesheet" href="css/prettify-tomorrow.css">
  <script src="script/prettify/prettify.js"></script>
  <script src="script/manual.js"></script>
<meta name="description" content="BIM viewer built on xeokit"><meta property="og:type" content="website"><meta property="og:url" content="https://github.com/xeokit/xeokit-bim-viewer"><meta property="og:site_name" content="xeokit-bim-viewer"><meta property="og:title" content="xeokit-bim-viewer"><meta property="og:image" content="./images/logo.jpg"><meta property="og:description" content="BIM viewer built on xeokit"><meta property="og:author" content="http://xeolabs.com"><meta property="twitter:card" content="summary"><meta property="twitter:title" content="xeokit-bim-viewer"><meta property="twitter:description" content="BIM viewer built on xeokit"><meta property="twitter:image" content="./images/logo.jpg"></head>
<body class="layout-container" data-ice="rootContainer">

<header>
  <a href="./" style="display: flex; align-items: center;"><img src="./image/brand_logo.jpg" style="width:34px;"></a>
  
  <a href="identifiers.html">Reference</a>
  <a href="source.html">Source</a>
  
  <div class="search-box">
  <span>
    <img src="./image/search.png">
    <span class="search-input-edge"></span><input class="search-input"><span class="search-input-edge"></span>
  </span>
    <ul class="search-result"></ul>
  </div>
<a style="position:relative; top:3px;" href="https://github.com/xeokit/xeokit-bim-viewer"><img width="20px" src="./image/github.png"></a></header>

<nav class="navigation" data-ice="nav"><div>
  <ul>
    
  <li data-ice="doc"><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/BIMViewer.js~BIMViewer.html">BIMViewer</a></span></span></li>
<li data-ice="doc"><a data-ice="dirPath" class="nav-dir-path" href="identifiers.html#ifcelementdescriptions">IFCElementDescriptions</a><span data-ice="kind" class="kind-variable">V</span><span data-ice="name"><span><a href="variable/index.html#static-variable-IFCElementDescriptions">IFCElementDescriptions</a></span></span></li>
<li data-ice="doc"><a data-ice="dirPath" class="nav-dir-path" href="identifiers.html#contextmenus">contextMenus</a><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/contextMenus/SectionToolContextMenu.js~SectionToolContextMenu.html">SectionToolContextMenu</a></span></span></li>
<li data-ice="doc"><a data-ice="dirPath" class="nav-dir-path" href="identifiers.html#server">server</a><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/server/Server.js~Server.html">Server</a></span></span></li>
</ul>
</div>
</nav>

<div class="content" data-ice="content"><h1>Source <img data-ice="coverageBadge" src="./badge.svg"><span data-ice="totalCoverageCount" class="total-coverage-count">104/316</span></h1>

<table class="files-summary" data-ice="files" data-use-coverage="true">
  <thead>
    <tr>
      <td>File</td>
      <td>Identifier</td>
      <td class="coverage">Document</td>
      <td style="display: none;">Size</td>
      <td style="display: none;">Lines</td>
      <td style="display: none;">Updated</td>
    </tr>
  </thead>
  <tbody>
    
  <tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/BIMViewer.js.html#errorLines=1016,105,1067,1076,1188,206,218,223,227,236,243,250,257,262,275,288,29,295,301,306,312,317,322,328,336,341,430,432,438,501,503,504,541,76">src/BIMViewer.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/BIMViewer.js~BIMViewer.html">BIMViewer</a></span></td>
      <td class="coverage"><span data-ice="coverage">63 %</span><span data-ice="coverageCount" class="coverage-count">58/92</span></td>
      <td style="display: none;" data-ice="size">68344 byte</td>
      <td style="display: none;" data-ice="lines">1792</td>
      <td style="display: none;" data-ice="updated">2021-05-06 23:10:55 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/BusyModal.js.html#errorLines=16,22,26,32,37,6">src/BusyModal.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">14 %</span><span data-ice="coverageCount" class="coverage-count">1/7</span></td>
      <td style="display: none;" data-ice="size">1298 byte</td>
      <td style="display: none;" data-ice="lines">45</td>
      <td style="display: none;" data-ice="updated">2021-03-03 18:06:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/Controller.js.html#errorLines=11,12,13,15,193,21,22,23,24,25,27,28">src/Controller.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">53 %</span><span data-ice="coverageCount" class="coverage-count">14/26</span></td>
      <td style="display: none;" data-ice="size">8543 byte</td>
      <td style="display: none;" data-ice="lines">295</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:40:12 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/IFCElementDescriptions/IFCElementDescriptions.js.html#errorLines=1">src/IFCElementDescriptions/IFCElementDescriptions.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="variable/index.html#static-variable-IFCElementDescriptions">IFCElementDescriptions</a></span></td>
      <td class="coverage"><span data-ice="coverage">0 %</span><span data-ice="coverageCount" class="coverage-count">0/1</span></td>
      <td style="display: none;" data-ice="size">190526 byte</td>
      <td style="display: none;" data-ice="lines">777</td>
      <td style="display: none;" data-ice="updated">2021-05-07 13:57:19 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/IFCObjectDefaults/ModelIFCObjectColors.js.html">src/IFCObjectDefaults/ModelIFCObjectColors.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">100 %</span><span data-ice="coverageCount" class="coverage-count">1/1</span></td>
      <td style="display: none;" data-ice="size">890 byte</td>
      <td style="display: none;" data-ice="lines">26</td>
      <td style="display: none;" data-ice="updated">2021-03-03 18:06:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/IFCObjectDefaults/ViewerIFCObjectColors.js.html">src/IFCObjectDefaults/ViewerIFCObjectColors.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">100 %</span><span data-ice="coverageCount" class="coverage-count">1/1</span></td>
      <td style="display: none;" data-ice="size">4502 byte</td>
      <td style="display: none;" data-ice="lines">192</td>
      <td style="display: none;" data-ice="updated">2021-03-03 18:06:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/Map.js.html#errorLines=38,4,5,6">src/Map.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">2/6</span></td>
      <td style="display: none;" data-ice="size">1081 byte</td>
      <td style="display: none;" data-ice="lines">45</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:39:48 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/CanvasContextMenu.js.html#errorLines=7">src/contextMenus/CanvasContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">4664 byte</td>
      <td style="display: none;" data-ice="lines">109</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:10:21 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/ModelsContextMenu.js.html#errorLines=10">src/contextMenus/ModelsContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">3337 byte</td>
      <td style="display: none;" data-ice="lines">104</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:10:21 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/ObjectContextMenu.js.html#errorLines=7">src/contextMenus/ObjectContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">9395 byte</td>
      <td style="display: none;" data-ice="lines">207</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/SectionToolContextMenu.js.html#errorLines=107,133,16,17,19,23,3,30,4,6,8">src/contextMenus/SectionToolContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/contextMenus/SectionToolContextMenu.js~SectionToolContextMenu.html">SectionToolContextMenu</a></span></td>
      <td class="coverage"><span data-ice="coverage">0 %</span><span data-ice="coverageCount" class="coverage-count">0/11</span></td>
      <td style="display: none;" data-ice="size">4732 byte</td>
      <td style="display: none;" data-ice="lines">141</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/TreeViewContextMenu.js.html#errorLines=3,9">src/contextMenus/TreeViewContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">1/3</span></td>
      <td style="display: none;" data-ice="size">14835 byte</td>
      <td style="display: none;" data-ice="lines">301</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ClassesExplorer.js.html#errorLines=10,103,115,119,124,128,30,31,32,33,41,48,5,80,92">src/explorer/ClassesExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">6 %</span><span data-ice="coverageCount" class="coverage-count">1/16</span></td>
      <td style="display: none;" data-ice="size">4606 byte</td>
      <td style="display: none;" data-ice="lines">136</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ModelsExplorer.js.html#errorLines=12,134,141,152,161,176,185,211,215,219,258,28,29,30,31,318,32,33,34,342,351,355,359,363,367,371,40,44,48,49,50,51,54,7,78,88">src/explorer/ModelsExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">5 %</span><span data-ice="coverageCount" class="coverage-count">2/38</span></td>
      <td style="display: none;" data-ice="size">13458 byte</td>
      <td style="display: none;" data-ice="lines">387</td>
      <td style="display: none;" data-ice="updated">2021-05-06 20:31:01 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ObjectsExplorer.js.html#errorLines=101,113,117,122,126,28,29,30,31,39,46,78,8,90">src/explorer/ObjectsExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">6 %</span><span data-ice="coverageCount" class="coverage-count">1/15</span></td>
      <td style="display: none;" data-ice="size">4576 byte</td>
      <td style="display: none;" data-ice="lines">134</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:41:06 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/StoreysExplorer.js.html#errorLines=10,103,115,119,124,128,143,184,30,31,32,33,41,48,5,81,91">src/explorer/StoreysExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">5 %</span><span data-ice="coverageCount" class="coverage-count">1/18</span></td>
      <td style="display: none;" data-ice="size">6644 byte</td>
      <td style="display: none;" data-ice="lines">192</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/server/Server.js.html#errorLines=19">src/server/Server.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/server/Server.js~Server.html">Server</a></span></td>
      <td class="coverage"><span data-ice="coverage">88 %</span><span data-ice="coverageCount" class="coverage-count">8/9</span></td>
      <td style="display: none;" data-ice="size">3809 byte</td>
      <td style="display: none;" data-ice="lines">98</td>
      <td style="display: none;" data-ice="updated">2021-04-06 09:13:39 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/FirstPersonMode.js.html#errorLines=6">src/toolbar/FirstPersonMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">1706 byte</td>
      <td style="display: none;" data-ice="lines">60</td>
      <td style="display: none;" data-ice="updated">2021-04-06 11:22:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/FitAction.js.html#errorLines=4,43,52,56,60,64,9">src/toolbar/FitAction.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">12 %</span><span data-ice="coverageCount" class="coverage-count">1/8</span></td>
      <td style="display: none;" data-ice="size">1696 byte</td>
      <td style="display: none;" data-ice="lines">68</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/HideTool.js.html#errorLines=28,6">src/toolbar/HideTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">1/3</span></td>
      <td style="display: none;" data-ice="size">1771 byte</td>
      <td style="display: none;" data-ice="lines">58</td>
      <td style="display: none;" data-ice="updated">2021-04-06 11:22:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/NavCubeMode.js.html#errorLines=17,30,7">src/toolbar/NavCubeMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">25 %</span><span data-ice="coverageCount" class="coverage-count">1/4</span></td>
      <td style="display: none;" data-ice="size">845 byte</td>
      <td style="display: none;" data-ice="lines">35</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/OrthoMode.js.html#errorLines=14,35,39,6,72,76">src/toolbar/OrthoMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">14 %</span><span data-ice="coverageCount" class="coverage-count">1/7</span></td>
      <td style="display: none;" data-ice="size">2179 byte</td>
      <td style="display: none;" data-ice="lines">80</td>
      <td style="display: none;" data-ice="updated">2021-05-05 13:15:12 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/QueryTool.js.html#errorLines=29,6,61">src/toolbar/QueryTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">25 %</span><span data-ice="coverageCount" class="coverage-count">1/4</span></td>
      <td style="display: none;" data-ice="size">3188 byte</td>
      <td style="display: none;" data-ice="lines">92</td>
      <td style="display: none;" data-ice="updated">2021-04-06 11:22:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/ResetAction.js.html#errorLines=105,20,4,60,80,89,9,93">src/toolbar/ResetAction.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">11 %</span><span data-ice="coverageCount" class="coverage-count">1/9</span></td>
      <td style="display: none;" data-ice="size">4164 byte</td>
      <td style="display: none;" data-ice="lines">128</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/SectionTool.js.html#errorLines=141,168,174,178,183,187,191,20,21,22,23,25,27,8">src/toolbar/SectionTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">6 %</span><span data-ice="coverageCount" class="coverage-count">1/15</span></td>
      <td style="display: none;" data-ice="size">6562 byte</td>
      <td style="display: none;" data-ice="lines">197</td>
      <td style="display: none;" data-ice="updated">2021-05-03 11:05:08 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/SelectionTool.js.html#errorLines=27,6">src/toolbar/SelectionTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">1/3</span></td>
      <td style="display: none;" data-ice="size">1663 byte</td>
      <td style="display: none;" data-ice="lines">56</td>
      <td style="display: none;" data-ice="updated">2021-04-06 11:22:46 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/ThreeDMode.js.html#errorLines=127,17,18,20,22,4,47,52,85,9">src/toolbar/ThreeDMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">9 %</span><span data-ice="coverageCount" class="coverage-count">1/11</span></td>
      <td style="display: none;" data-ice="size">5690 byte</td>
      <td style="display: none;" data-ice="lines">176</td>
      <td style="display: none;" data-ice="updated">2021-04-05 17:36:25 (UTC)</td>
    </tr>
</tbody>
</table>
</div>

<footer class="footer">
  Generated by <a href="https://esdoc.org">ESDoc<span data-ice="esdocVersion">(1.1.0)</span><img src="./image/esdoc-logo-mini-black.png"></a>
</footer>

<script src="script/search_index.js"></script>
<script src="script/search.js"></script>
<script src="script/pretty-print.js"></script>
<script src="script/inherited-summary.js"></script>
<script src="script/test-summary.js"></script>
<script src="script/inner-link.js"></script>
<script src="script/patch-for-local.js"></script>
</body>
</html>
